/**
 * BizStationEnergySummaryVo，站房用电量汇总视图对象 biz_station_energy_summary
 */
export interface BizStationEnergySummaryVo {
  /**
   * 上次结算时间
   */
  lastSettleTime?: string;
  /**
   * 站房地址
   */
  location?: string;
  /**
   * 主键id
   */
  stationId?: number | string;
  /**
   * 站房名称
   */
  stationName?: string;
  /**
   * 累计电费
   */
  totalPaid?: number;
  /**
   * 累计用电量
   */
  totalUsage?: number;
  /**
   * 待结算电费
   */
  unpaid?: number;
  /**
   * 待结算电量
   */
  unsettle?: number;
  [property: string]: any;
}

export interface StationEnergyQuery extends PageQuery {
  /**
   * 站房名称
   */
  stationName?: string;
  /**
  * 总体状态汇总值
  */
  status?: number | string;
  /**
   * 行政区划编号
   */
  regionCode?: string;
}

/**
* 站房用电量登记业务对象 station_energy_record
*/
export interface StationEnergyRecord extends BaseEntity {
  /**
   * 本次登记用电量;Current reading - Previous reading
   */
  amount: number | string;
  /**
   * 电表编号
   */
  deviceId?: number | string;
  /**
   * 登记时电价（来源站房配置）
   */
  electricityPrice?: number;
  /**
   * 登记时段结束
   */
  endTo: string;
  /**
   * 主键id
   */
  id?: number | string;
  /**
   * 电表读数（登记后）
   */
  meterReadingCurrent?: number | string;
  /**
   * 电表读数（登记前）
   */
  meterReadingPrevious?: number | string;
  /**
   * 归属结算周期结束
   */
  settleEndTo?: string;
  /**
   * 关联结算单id
   */
  settleId?: number | string;
  /**
   * 归属结算周期起始
   */
  settleStartFrom?: string;
  /**
   * 结算状态
   */
  settleStatus?: number | string;
  /**
   * 登记时段起始
   */
  startFrom?: string | string;
  /**
   * 站房id
   */
  stationId?: number | string;
  [property: string]: any;
}

export const defaultEnergyModel = (): BizStationEnergySummaryVo => {
  return {

    /**
     * 上次结算时间
     */
    lastSettleTime: '',
    /**
     * 站房地址
     */
    location: '',
    /**
     * 主键id
     */
    stationId: undefined,
    /**
     * 站房名称
     */
    stationName: '',
    /**
     * 累计电费
     */
    totalPaid: undefined,
    /**
     * 累计用电量
     */
    totalUsage: undefined,
    /**
     * 待结算电费
     */
    unpaid: undefined,
    /**
     * 待结算电量
     */
    unsettle: undefined,
  }
}
